const jwt =require("jwt-simple");
// 封装函数  生成token   需要什么参数传什么
 const jwtEncode=(adminName,secret)=>{
  return jwt.encode({//生成token的方法
    adminName,
    exp:Date.now()/1000+60*60//过期时间1小时
  },secret)

}
// 封装一个解码的函数
const jwtDecode=(token,secret)=>{
   try{
    const {
      adminName 
    }=jwt.decode(token,secret);
    // 如果解码成功,则返回一个对象, 对象的code状态是1,并还有一个用户名
    return {
      code:1,
      adminName
    }   
   }catch(e){
    // 如果解码失败,则返回一个对象,状态是0
    return {
      code:0
    }
   }
};


module.exports={
  jwtEncode,
  jwtDecode
}